package com.gxa.jjty.admin.service;

import com.github.pagehelper.PageInfo;
import com.gxa.jjty.core.pojo.Evaluate;
import com.gxa.jjty.core.pojo.EvaluateVO;
import com.gxa.jjty.core.service.BaseService;

import java.sql.Timestamp;
import java.util.Map;

/**
 * @ClassName EvaluateService
 * @Author: ws
 * @date 2021/12/8 9:59
 */
public interface EvaluateService extends BaseService<Evaluate> {

    /**
     * 根据订单id删除评价信息和评价图片
     * @param orderId 订单id
     */
    void deleteByOrderId(Long orderId);

    /**
     * 根据订单id查询评价信息
     * @param orderId 订单id
     * @return 包含评价信息和评价图片的map
     */
    Map selectByOrderId(Long orderId);

    /**
     * 分页查询
     * @param page 页数
     * @param size 每页记录数
     * @return
     */
    PageInfo<EvaluateVO> selectByPage(Integer page, Integer size);


    /**
     * 分页条件查询
     * @param page
     * @param size
     * @param from
     * @param to
     * @param name
     * @param phyName
     * @param orderNumber
     * @return
     */
    PageInfo<EvaluateVO> selectByTimeAnd(Integer page, Integer size,
                                         Timestamp from, Timestamp to,
                                         String name, String phyName,String orderNumber);
}
